package com.heima.article.feign;

import com.heima.apis.article.IArticleClient;
import com.heima.article.service.ApArticleService;
import com.heima.model.article.dtos.ArticleDto;
import com.heima.model.common.dtos.ResponseResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.io.IOException;

//该类是IArticleClient的实现类,当自媒体审核成功或者执行保存文章操作的时候会执行此方法
//思路是自媒体远程调用app端的该方法，去执行在app端保存文章的操作
@RestController//将当前类注册为被spring管理的bean对象
public class ArticleClient implements IArticleClient {

	@Autowired
	private ApArticleService apArticleService;

	/**
	 * 保存文章
	 * @param dto
	 * @return
	 */
	@Override
	@PostMapping("/api/v1/article/save")
	public ResponseResult saveArticle(@RequestBody ArticleDto dto) {
		return apArticleService.saveArticle(dto);
	}

}